

int count;
int toggle = 0;


void setup() {

  Timer2.setMode(TIMER_CH1, TIMER_OUTPUTCOMPARE);    //设置定时器的模式
  Timer2.setPeriod(100000);                          // 定时器中断的时间，单位为微妙
  Timer2.setCompare(TIMER_CH1, 1);                   // overflow might be small
  Timer2.attachInterrupt(TIMER_CH1, handler_led);    //设置定时器的中断服务函数

  pinMode(PB1,OUTPUT);                               //将PB1引脚设置为输出模式
  Serial1.begin(115200);                              //USART1初始化波特率为115200
}

void loop() {
}


void handler_led(void) {
    count++;                                          //中断计数，每进一次中断count+1
    toggle ^= 1;                                      //用于将toggle的值由1变为0或是由0变为1       

    digitalWrite(PB1, toggle);                        //LED引脚电平取反
    Serial1.println(count);                            //USART1打印中断计数的数值
} 
